

lv_obj_t* btn; //按钮对象

//同于一个按钮
static void event_cb(lv_event_t* e) //按钮事件函数
{
    lv_event_code_t code = lv_event_get_code(e);  //同一个按钮发出不同不同事件
    if(code == LV_EVENT_CLICKED)   //判断按钮是什么事件发生
    {
       //执行的内容
       lv_obj_set_style_bg_color(btn, lv_color_hex(0xde4d3e),LV_STATE_DEFAULT);
    }
     else if(code == LV_EVENT_VALUE_CHANGED)
    {

        printf("11111\n");
    }
}
//不同按钮
static void event_cb(lv_event_t* e) //按钮事件函数
{
    lv_obj_t target = lv_event_get_code(e);  //同一个按钮发出不同不同事件
    if(target == Btnadd)  //按钮事件 
    {
       //执行的内容
       lv_obj_set_style_bg_color(btn, lv_color_hex(0xde4d3e),LV_STATE_DEFAULT);
    }
     else if(target == btnSub)
    {

        printf("11111\n");
    }
}

//主程序
void my_gui(void)
{
    //创建按钮对象
    btn = lv_btn_create(lv_scr_act());
    //设置按钮对象的大小
    lv_obj_set_size(btn, 100, 50);
    //设置按钮对象的位置
    lv_obj_set_align(btn, LV_ALIGN_CENTER);


    //1.点击按钮变色，释放恢复
    lv_obj_set_style_bg_color(btn, lv_color_hex(0xde4d3e),LV_STATE_PRESSED);

    //2.利用事件，判断事件
    lv_obj_add_event_cb(btn, event_cb, LV_EVENT_CLICKED, NULL);

    //3.lvgl自带函数，快速实现按钮颜色变化
    lv_obj_add_flag(btn, LV_OBJ_FLAG_CHECKABLE);

    //注意事件类型
    lv_obj_add_event_cb(btn, event_cb, LV_EVENT_VALUE_CHANGED, NULL);
}